home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmiSoft / Dev / e / q-device_src.lha / Q-Device / headers.e < prev    next >
Encoding:
Text File  |  2003-12-15  |  2.1 KB  |  135 lines

  1. OPT MODULE
  2.  
  3. /*
  4. ** Structures for the SCSI Command Descriptor Block, the actual field meanings
  5. ** vary depending on the command being sent, which makes it difficult to give
  6. ** the fields descriptive names.
  7. */
  8.  
  9. -> Structure for 6 byte commands
  10. EXPORT OBJECT cdb6
  11. opcode:CHAR
  12. param1:CHAR
  13. param2:CHAR
  14. param3:CHAR
  15. param4:CHAR
  16. control:CHAR
  17. ENDOBJECT
  18.  
  19. -> Structure for 10byte commands
  20. EXPORT OBJECT cdb10
  21. opcode:CHAR
  22. param1:CHAR
  23. param2:CHAR
  24. param3:CHAR
  25. param4:CHAR
  26. param5:CHAR
  27. param6:CHAR
  28. param7:CHAR
  29. param8:CHAR
  30. control:CHAR
  31. ENDOBJECT
  32.  
  33. ->Structure for 12byte commands
  34. EXPORT OBJECT cdb12
  35. opcode:CHAR
  36. param1:CHAR
  37. param2:CHAR
  38. param3:CHAR
  39. param4:CHAR
  40. param5:CHAR
  41. param6:CHAR
  42. param7:CHAR
  43. param8:CHAR
  44. param9:CHAR
  45. param10:CHAR
  46. control:CHAR
  47. ENDOBJECT
  48.  
  49.  
  50. /*
  51. ** Various headers which are used to process the results from a query
  52. */
  53.  
  54. -> Inquiry reply header
  55. EXPORT OBJECT inquiry
  56. peripheral:CHAR
  57. rmb:CHAR
  58. versions:CHAR
  59. aenc:CHAR
  60. additional:CHAR
  61. reserved1:CHAR
  62. reserved2:CHAR
  63. width:CHAR
  64. ENDOBJECT
  65.  
  66. -> CD Table of contents reply header
  67. EXPORT OBJECT toc
  68. datalen:INT
  69. firsttrack:CHAR
  70. lasttrack:CHAR
  71. ENDOBJECT
  72.  
  73. -> CD Table of contents reply descriptor
  74. EXPORT OBJECT toc_d
  75. reserved:CHAR
  76. adr_ctrl:CHAR
  77. track:CHAR
  78. reserved2:CHAR
  79. addr:LONG
  80. ENDOBJECT
  81.  
  82. -> Capacity reply header
  83. EXPORT OBJECT capacity
  84. blocks:LONG
  85. bsize:LONG
  86. ENDOBJECT
  87.  
  88. -> Request sense reply header
  89. EXPORT OBJECT r_sense
  90. errcode:CHAR
  91. segment:CHAR
  92. sensekey:CHAR
  93. info:LONG
  94. senselen:CHAR
  95. cmdinfo:LONG
  96. sensecode:CHAR
  97. sensequal:CHAR
  98. unitcode:CHAR
  99. sksv:CHAR
  100. keyspec:INT
  101. ENDOBJECT
  102.  
  103. -> Main header for a mode sense response
  104. EXPORT OBJECT m_sense
  105. datalen:CHAR
  106. medium:CHAR
  107. devpar:CHAR
  108. desclen:CHAR
  109. denscode:CHAR
  110. blocks:LONG
  111. blocklen:CHAR
  112. ENDOBJECT
  113.  
  114. -> Main header for a log sense response
  115. EXPORT OBJECT l_sense
  116. code:CHAR
  117. reserved:CHAR
  118. len:INT
  119. ENDOBJECT
  120.  
  121. -> Main header for a log sense ERROR parameter
  122. EXPORT OBJECT l_param
  123. pcode1:CHAR     -> Note the pcode is really a 16bit value, but I've split it
  124. pcode2:CHAR     -> into two bytes (for easier coding) because we NEVER need
  125. pcb:CHAR        -> to consult the first byte
  126. len:CHAR
  127. ENDOBJECT
  128.  
  129. -> Main header for a log sense BUFFER overrun/underrun parameter
  130. EXPORT OBJECT lb_param
  131. reserved:CHAR
  132. counter:CHAR
  133. ENDOBJECT
  134.  
  135.